home *** CD-ROM | disk | FTP | other *** search
/ IRIX Installation Tools & Overlays 2001 May / SGI IRIX Installation Tools & Overlays 2001 May - Disc 3.iso / relnotes / dmedia_dev / ch03.z / ch03
Text File  |  2001-04-16  |  8KB  |  199 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        3.  _G_e_n_e_r_a_l__I_n_f_o_r_m_a_t_i_o_n
  9.  
  10.  
  11.        This chapter lists general information about IRIS Digital
  12.        Media Development Environment (_d_m_e_d_i_a__d_e_v).
  13.  
  14.  
  15.        3.1  _C_h_a_n_g_e_s__a_n_d__A_d_d_i_t_i_o_n_s
  16.  
  17.        This section lists changes/additions to the IRIS Digital
  18.        Media Development Environment since the IRIX 6.2 release.
  19.  
  20.           +o Starting with IRIX 6.3, the Audio Library became a DSO
  21.             rather than a static library. Three versions (o32, n32,
  22.             n64) of this library, _l_i_b_a_u_d_i_o._s_o, are shipped in the
  23.             digital media execution environment _d_m_e_d_i_a__e_o_e.
  24.             Applications built using versions of _l_i_b_a_u_d_i_o._a from
  25.             previous IRIX releases should continue to operate
  26.             correctly without recompile on the 6.3 and later
  27.             releases.
  28.  
  29.           +o The version of the Audio Library (2.0) which began
  30.             shipping with IRIX 6.3 introduced many new features (in
  31.             addition to the existing API shipped in 6.2 and earlier
  32.             releases) including the ability to support more than
  33.             one audio I/O device in a system. The IRIX 6.5 version
  34.             adds support for digital audio subcode and asynchronous
  35.             event distribution. It also includes numerous
  36.             performance improvements.
  37.  
  38.           +o Starting with IRIX 6.3, the Movie Library is now
  39.             composed of a pair of high-level DSO's, _l_i_b_m_o_v_i_e_f_i_l_e._s_o
  40.             and _l_i_b_m_o_v_i_e_p_l_a_y._s_o, which contain the public movie API
  41.             calls, together with a few private rendering and
  42.             display port DSO modules (see
  43.             /_u_s_r/_l_i_b/_d_m_e_d_i_a/_m_o_v_i_e/*._s_o) which are loaded internally
  44.             by the movie playback DSO. Applications may link with
  45.             either "-lmovieplay -lmoviefile" or just "-lmoviefile"
  46.             depending on their requirements. Applications do not
  47.             link directly with the low-level rendering/display
  48.             modules. Applications built using versions of
  49.             _l_i_b_m_o_v_i_e._a or _l_i_b_m_o_v_i_e_G_L._a from previous IRIX releases
  50.             should continue to operate correctly without recompile
  51.             on 6.3 and later releases. See the "Movie Library"
  52.             chapter of these release notes for more information.
  53.  
  54.           +o Support for creating MPEG I Systems and Video has been
  55.             added to the Movie Library. See the "Movie Library"
  56.             chapter for more information.
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.           +o The Movie Library now supports AVI file creation and
  75.             editing.
  76.  
  77.           +o The Movie Library and Digital Media Library now provide
  78.             high-level and low-level access respectively to Indeo
  79.             encoding.
  80.  
  81.           +o A new API for image compression (both for software
  82.             codecs and for real-time memory-to-memory codecs
  83.             implemented using special hardware devices) has been
  84.             added to the Digital Media Library, _l_i_b_d_m_e_d_i_a._s_o.
  85.             Developers creating new digital media applications
  86.             should make use of this new Image Conversion API (_d_m_I_C)
  87.             for memory-to-memory compression rather than the older
  88.             Compression Library API.
  89.  
  90.             The Compression Library continues to be provide the
  91.             public API for software MPEG-1 video decode and for
  92.             "in-line" motion JPEG video codecs like Cosmo Compress
  93.             and Impact Compress (as opposed to realtime memory-to-
  94.             memory codecs such as the realtime JPEG encoder/decoder
  95.             implemented for the O2 workstation).
  96.  
  97.             The Movie Library builds on top of the Digital Media
  98.             Library's Image Conversion API and uses it to leverage
  99.             the software codecs, the O2 workstation's realtime
  100.             memory-to-memory JPEG codec, and the optimized software
  101.             color space conversion (_d_m_C_o_l_o_r) routines in the
  102.             Digital Media Library.
  103.  
  104.             The Compression Library DSO, _l_i_b_c_l._s_o, will be shipped
  105.             with future versions of IRIX and will continue to
  106.             provide IRIX 6.2 functionality for backward
  107.             compatibility with existing applications.
  108.  
  109.           +o A key new Digital Media Buffer (_d_m_B_u_f_f_e_r) API has been
  110.             added to the Digital Media Library, _l_i_b_d_m_e_d_i_a._s_o. This
  111.             API provides a mechanism for sharing digital image data
  112.             (compressed or uncompressed) between different
  113.             subsystems including video I/O (the Video Library),
  114.             memory-to-memory compression (the new Image Conversion
  115.             API in the Digital Media Library), and graphics
  116.             (OpenGL). Uncompressed output data received from the O2
  117.             workstation's realtime JPEG decoder can be passed
  118.             directly to OpenGL as texture map data without copying
  119.             via this Digital Media Buffer system, for example.
  120.  
  121.           +o A new Audio Conversion API (_d_m_A_C: software codecs,
  122.             sampling-rate conversion, channel matrix conversion,
  123.             sample format conversion) has been add to the Digital
  124.             Media Library, _l_i_b_d_m_e_d_i_a._s_o. This API includes support
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.             for a number of standard speech compression schemes,
  141.             MPEG-1 audio compression, and high-quality sampling-
  142.             rate conversion algorithms.
  143.  
  144.             The Audio File Library is built on top of the Digital
  145.             Media Library's Audio Conversion API and uses it to
  146.             leverage the software codecs and conversion algorithms
  147.             bundled with the system.
  148.  
  149.           +o Cinepak r Video encoding and MPEG-1 audio/video
  150.             encoding are now bundled with the base execution
  151.             environment starting with IRIX 6.3. End-users no longer
  152.             need to obtain NetLS or FlexLM licenses from SGI to
  153.             unlock these features. Developers can integrate these
  154.             capabilities into applications with the knowledge that
  155.             all SGI end-users running IRIX 6.3 or later will be
  156.             able to make use of these capabilities.
  157.  
  158.           +o The new Digital Media Examples Guide is a companion to
  159.             the Digital Media Programming Guide. It looks at
  160.             several instructive programming examples in detail. The
  161.             source code for the programming examples is included in
  162.             the directory /_u_s_r/_s_h_a_r_e/_s_r_c/_d_m_e_d_i_a, which is installed
  163.             from the _d_m_e_d_i_a__d_e_v._s_r_c._e_x_a_m_p_l_e_s subsystem.
  164.  
  165.           +o Two new utilities and the V-LAN support library have
  166.             been added to the digital media programming examples in
  167.             IRIX 6.5.  The source for the avcapture and avplayback
  168.             tools for frame accurate uncompressed video capture and
  169.             playback with synchronized audio are found in
  170.             /_u_s_r/_s_h_a_r_e/_s_r_c/_d_m_e_d_i_a/_t_o_o_l_s/_c_a_p_t_u_r_e.  The VLAN support
  171.             library source is found in
  172.             /_u_s_r/_s_h_a_r_e/_s_r_c/_d_m_e_d_i_a/_t_o_o_l_s/_v_l_a_n.  See the README files
  173.             in those directories for further information.
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.